package main
//
////字符          数值
////I             1
////IV            4
////V             5
////IX			  9
////X             10
////IL            40
////L             50
////IC            90
////C             100
////ID            400
////D             500
////IM            900
////M             1000
//func main() {
//	num := 60
//	s := intToRoman(num)
//	println(s)
//
//	v := num % 10
//	if num%10 >= 5  {
//		v = num%10 - 5
//	}
//	println(num%10000/1000*1000, num%1000/100*100, num%100/10*10, num%10-num%10%5, v)
//
//}
//
//func intToRoman(num int) string {
//	m := make(map[int]string)
//	m[1000] = "M"
//	m[900] = "CM"
//	m[500] = "D"
//	m[400] = "CD"
//	m[100] = "C"
//	m[90] = "XC"
//	m[50] = "L"
//	m[40] = "XL"
//	m[10] = "X"
//	m[9] = "IX"
//	m[5] = "V"
//	m[4] = "IV"
//	m[1] = "I"
//
//	val, ok := m[num]
//	if ok {
//		return val
//	}
//
//	result := ""
//	result += getStr(m, num%10000/1000*1000, 1000)
//	result += getStr(m, num%1000/100*100, 100)
//	result += getStr(m, num%100/10*10, 10)
//	if num%10==9{
//		result += getStr(m, num%10, 1)
//	}else {
//		result += getStr(m, num%10-num%10%5, 5)
//		if num%10 >= 5 {
//			result += getStr(m, num%10-5, 1)
//		} else {
//			result += getStr(m, num%10, 1)
//		}
//	}
//	return result
//}
//
//func getStr(m map[int]string, num, max int) string {
//	if num < 0 {
//		return ""
//	}
//	result := ""
//
//	if num >= max {
//		val, ok := m[num]
//		if ok {
//			return val
//		}
//		for i := num / max; i > 0; i-- {
//			result += m[max]
//		}
//		return result
//	}
//	return result
//}
